package com.ruicar.afs.cloud.account.common.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruicar.afs.cloud.common.modules.contract.enums.AtomComponentType;
import lombok.Data;
/**
 * @author infinity
 * @version 1.0
 * @date 2020/7/1 18:08
 */
@TableName("voucher_rule_input_mapping")
@Data
public class VoucherRuleInputMapping  extends BaseEntity<VoucherRuleInputMapping> {

    @JsonSerialize(using= ToStringSerializer.class)
    /** 规则id */
    private Long ruleId ;
    /** 原子key */
    private String atomKey ;
    /** 原子名称 */
    private String atomName ;
    /** 原子组件类型 */
    private AtomComponentType atomType ;
    /** 原子值格式化 */
    private String atomFormat ;
    /** 原子保留几位小数 */
    private Integer atomScale ;
    /** 取值表达式 */
    private String valueExpress ;
    /** 转换后key */
    private String mappingKey ;
}
